package File;

/**
 * 作者:TC
 * 时间:2023/12/14 14:31
 * 描述:没有bug
 */
import java.io.File;
public class FileRecursionList1 {
    static int directoryCount=0;
    static int fileCount=0;

    public static void print(File file) {
        if (file != null) {
            if (file.isDirectory()) {
                File f[] = file.listFiles();
                if (f != null) {
                    for (int i = 0; i < f.length; i++)
//                        print(f[i]);
                    {
                        System.out.println(f[i]);
                        if (f[i].isDirectory()) {
                            directoryCount++;//目录的个数加一
                        } else {
                            fileCount++;//文件的个数加一
                        }
                    }
                }
            } else {
//                只有一个文件的情况下
                System.out.println(file);
                fileCount++;
            }
        }
    }

        public static void main(String[] args) {
//        File my = new File("D:" + File.separator);
            File my=new File("D:\\Java");
        print(my);
            System.out.println("目录的个数"+directoryCount);
            System.out.println("文件的个数"+fileCount);

}
}
